package com.wgz.medicalmanagement.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;

import com.wgz.medicalmanagement.domain.entity.Patient;

/**
 * 患者Repository接口
 */
@Repository
public interface PatientRepository extends JpaRepository<Patient, Long>, JpaSpecificationExecutor<Patient> {
    
    /**
     * 根据身份证号查询患者
     * 
     * @param idCard 身份证号
     * @return 患者实体
     */
    Patient findByIdCard(String idCard);
    
    /**
     * 根据手机号查询患者
     * 
     * @param phone 手机号
     * @return 患者实体
     */
    Patient findByPhone(String phone);
    
    /**
     * 根据姓名和身份证号查询患者
     * 
     * @param name 姓名
     * @param idCard 身份证号
     * @return 患者实体
     */
    Patient findByNameAndIdCard(String name, String idCard);
} 